using System;
using System.Data;
using System.Data.Common;
using System.Text;
using XP.AD;

public class DProductos : XP.AD.Datos<DProductos>
{

    #region Consultas

    /******** VALOR/REGISTRO ÚNICO *********/

    public static DataSet BuscarProductos(string NombreProducto)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append(@"
                   SELECT 
	                    pt.idproducto Codigo,
	                    pt.nombre_producto,
	                    pt.precio_costo_unidad,
	                    pt.precio_venta_unidad,
	                    pt.fecha_vencimiento,
	                    ar.nombre_area	
                    FROM
	                    producto pt
	                    JOIN subcategoria scate ON scate.idsubcategoria=pt.idsubcategoria
	                    JOIN categoria cate ON cate.idcategoria=scate.idcategoria
	                    JOIN area ar ON ar.idarea=cate.idarea
                    WHERE pt.idproducto>0 AND    ");
        if (!string.IsNullOrEmpty(NombreProducto))
        {
            sb.AppendFormat(" pt.nombre_producto like '{0}' AND    ", NombreProducto);

        }
        sb.Length = sb.Length - 7;
        sb.Append(" ORDER BY pt.nombre_producto");
        return bd.EjecutarConsulta(sb.ToString());
    }
    public static DataSet BuscarMarca(string NombreMarca)
    {
        StringBuilder sb = new StringBuilder();
        sb.Append(@"
                   SELECT 
                        m.idmarca,
                        m.nombre_marca 
                    FROM 
                        marca m
                    WHERE m.idmarca>0 AND    ");
        if (!string.IsNullOrEmpty(NombreMarca))
        {
            sb.AppendFormat(" nombre_marca like '{0}' AND    ", NombreMarca);

        }
        sb.Length = sb.Length - 7;
        sb.Append(" ORDER BY nombre_marca");
        return bd.EjecutarConsulta(sb.ToString());
    }
    /********** VARIOS REGISTROS ***********/



    /************** REPORTES ***************/



    #endregion

    #region Verificaciones



    #endregion

    #region Transacciones



    #endregion

    #region Procesos



    #endregion

}
